#ifndef SEPARADORESVALIDOS_H_
#define SEPARADORESVALIDOS_H_

#include "Constantes.h"
  /*  Listado de los caracteres separadores para un define
   *  que el programa considera validos.
   *  Cambiar el valor de CANT_DE_SEPARADORES_VALIDOS
   *  si se agrega o se remueve un separador.
   */
class SeparadoresValidos {
public:
	char vectorDeSeparadores[CANT_DE_SEPARADORES_VALIDOS];

	SeparadoresValidos(){
		vectorDeSeparadores[0] = '/';
		vectorDeSeparadores[1] = '*';
		vectorDeSeparadores[2] = '+';
		vectorDeSeparadores[3] = '-';
		vectorDeSeparadores[4] = '=';
		vectorDeSeparadores[5] = ';';
		vectorDeSeparadores[6] = ',';
		vectorDeSeparadores[7] = '.';
		vectorDeSeparadores[8] = '%';
		vectorDeSeparadores[9] = '&';
		vectorDeSeparadores[10] = '!';
		vectorDeSeparadores[11] = BARRA_N;
		vectorDeSeparadores[12] = '(';
		vectorDeSeparadores[13] = ')';
		vectorDeSeparadores[14] = '[';
		vectorDeSeparadores[15] = ']';
		vectorDeSeparadores[16] = '}';
		vectorDeSeparadores[17] = '{';
		vectorDeSeparadores[18] = MAYOR;
		vectorDeSeparadores[19] = MENOR;
		vectorDeSeparadores[20] = BARRA_R;
		vectorDeSeparadores[21] = BLANCO;
	}


int esSeparadorValido(char car) {
	int a = 0;
	int encontrado = FALSE;
	while(encontrado == FALSE && a < CANT_DE_SEPARADORES_VALIDOS)
		if (vectorDeSeparadores[a] == car) encontrado = TRUE;
		else a++;

	return encontrado;
}

};
#endif /* SEPARADORESVALIDOS_H_ */
